package com.dd.cloud.user.req.pres;

import com.dd.cloud.common.annotate.validation.Name;
import com.dd.cloud.common.annotate.validation.Phone;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @author zk
 */
@Data
public class PresCreateHjtReq extends PresCreateReq {
    /**
     * 快递支付方式 不必填
     * 1 寄方付
     * 2 收方付
     * 3 第三方付
     */
    private String payment;

    /**
     * 服用方式
     */
    @NotBlank(message = "服用方式不能为空")
    private String takemethod;

    /**
     * 是否代煎 0代配不煎 1代煎
     */
    @NotNull(message = "是否代煎不能为空")
    private Integer isdaijian;

    /**
     * 加工类型
     */
    @NotNull(message = "加工类型不能为空")
    private Integer processtype;

    /**
     * 取药时间 条件必填
     * 如果时间格式请传入格式如：2016-
     * 03-25 08:00:00
     * 如果不为时间格式请传入对应字符串
     * 如：两天后
     */
    private String getdrugtime;

    /**
     * 收件方 不必填
     * 如果需要快递，为必填（首次默认患
     * 者基本信息，含姓名、电话、地址；
     * 如有变化，在此基础上修改，并记
     * 录，作为后续默认值）
     */
    @Name(begin = "收件方", required = false)
    private String dtbcompany;

    /**
     * 收件地址 不必填
     * 收件地址的详细地址（省、市、地址）
     */
    @Size(max = 100, message = "收货地址过长")
    private String dtbaddress;

    /**
     * 收件电话 不必填
     */
    @Phone(message = "收件电话格式不正确", required = false)
    private String dtbphone;

    /**
     * 快递类型 条件必填
     * 默认传 dhySYSTEM 代表
     * 厂内发货其他传入编号:
     * 0：厂内配送
     * 1：顺丰（默认）
     * 2：圆通
     * 3：中通
     * 4：EMS
     * 5：其他
     * 6:速必达
     * 7:顺丰同城
     * 8:京东
     * 9:顺丰医寄通
     */
    @NotNull(message = "快递公司不能为空")
    private Integer dtbtype;

    /**
     * 煎药方式 条件必填
     * 传入 dhySYSTEM 默认
     * 为无
     * 其他请传入编号 1:先煎
     * 2:后下 3:加糖加蜜4:
     * 先煎和后下 11:急煎 14:
     * 自煎 15:浓煎 17:加酒煎
     */
    @NotNull(message = "煎药方式不能为空")
    private Integer decmothed;

    /**
     * 服用方法 条件必填
     * 传入 dhySYSTEM 默认为无
     * 其他请传入编号 1：水煎餐前 2：水煎餐后
     */
    @NotNull(message = "服用方法不能为空")
    private Integer takeway;

//    /**
//     * 加工费 单价
//     */
//    @NotNull(message = "加工费单价不能为空")
//    private Integer processPrice;
}
